// 管理数据 createStore
// 模块会管理数据 会有多个reducer
// 如何修改数? 
    // dispatch({action})
    // 重新计算reducer

import {createStore,compose,applyMiddleware} from 'redux'

// Middleware 组件 中间件比如 redux-thunk 数据
import thunk from 'redux-thunk' //支持异步数据管理
import reducer from './reducer'

const composeEnhancers=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose

const store =createStore(reducer,
    // 组合函数
    // devtool
    composeEnhancers(
        // 异步
        applyMiddleware(thunk)
    )
)

export default store